tensorflow_functions = [
    "abs",
    "acosh",
    "add",
    "add_n",
    "angle",
    "arg_max",
    "arg_min",
    "asinh",
    "assign",
    "assign_add",
    "assign_sub",
    "atan",
    "atan2",
    "atanh",
    "batch_to_space",
    "batch_to_space_nd",
    "broadcast_dynamic_shape",
    "broadcast_static_shape",
    "case",
    "cast",
    "ceil",
    "cholesky",
    "cholesky_solve",
    "clip_by_average_norm",
    "clip_by_global_norm",
    "clip_by_norm",
    "clip_by_value",
    "complex",
    "concat",
    "cond",
    "conj",
    "constant",
    "convert_to_tensor",
    "cos",
    "cosh",
    "cross",
    "cumprod",
    "cumsum",
    "depth_to_space",
    "diag",
    "diag_part",
    "div",
    "divide",
    "dynamic_stitch",
    "einsum",
    "equal",
    "erf",
    "erfc",
    "exp",
    "expand_dims",
    "expm1",
    "extract_image_patches",
    "eye",
    "fake_quant_with_min_max_args",
    "fake_quant_with_min_max_args_gradient",
    "fake_quant_with_min_max_vars",
    "fake_quant_with_min_max_vars_gradient",
    "fft",
    "fft2d",
    "fft3d",
    "fill",
    "floor",
    "floordiv",
    "floormod",
    "foldl",
    "foldr",
    "gather",
    "gather_nd",
    "greater",
    "greater_equal",
    "hessians",
    "identity",
    "identity_n",
    "ifft",
    "ifft2d",
    "ifft3d",
    "imag",
    "invert_permutation",
    "is_finite",
    "is_inf",
    "is_nan",
    "is_non_decreasing",
    "is_strictly_increasing",
    "less",
    "less_equal",
    "linspace",
    "log",
    "log1p",
    "log_sigmoid",
    "logical_and",
    "logical_or",
    "logical_not",
    "logical_xor",
    "matmul",
    "matrix_band_part",
    "matrix_diag",
    "matrix_diag_part",
    "matrix_set_diag",
    "matrix_triangular_solve",
    "maximum",
    "meshgrid",
    "minimum",
    "mod",
    "multinomial",
    "multiply",
    "negative",
    "no_op",
    "norm",
    "not_equal",
    "one_hot",
    "ones",
    "ones_like",
    "pad",
    "pow",
    "random_normal",
    "random_uniform",
    "range",
    "rank",
    "real",
    "realdiv",
    "reciprocal",
    "reduce_all",
    "reduce_any",
    "reduce_logsumexp",
    "reduce_max",
    "reduce_min",
    "reduce_prod",
    "reduce_sum",
    "reshape",
    "reverse",
    "reverse_sequence",
    "reverse_v2",
    "rint",
    "round",
    "rsqrt",
    "saturate_cast",
    "scalar_mul",
    "scan",
    "scatter_nd",
    "sequence_mask",
    "shape",
    "shape_n",
    "sigmoid",
    "sign",
    "sin",
    "sinh",
    "size",
    "slice",
    "space_to_batch",
    "space_to_batch_nd",
    "space_to_depth",
    "split",
    "sqrt",
    "square",
    "squared_difference",
    "squeeze",
    "stack",
    "stop_gradient",
    "strided_slice",
    "tan",
    "tanh",
    "tensordot",
    "tile",
    "to_bfloat16",
    "to_float",
    "to_int32",
    "to_int64",
    "trace",
    "transpose",
    "truediv",
    "truncated_normal",
    "truncatediv",
    "truncatemod",
    "unsorted_segment_sum",
    "unstack",
    "where",
    "while_loop",
    "zeros",
    "zeros_like",
    "Tensor.__getitem__",
    "bitwise",
    "bitwise_or",
    "bitwise_invert",
    "contrib.stateless",
    "contrib.stateless.stateless_random_uniform",
    "image",
    "image.adjust_contrast",
    "image.adjust_gamma",
    "image.adjust_hue",
    "image.adjust_saturation",
    "image.central_crop",
    "image.convert_image_dtype",
    "image.flip_left_right",
    "image.flip_up_down",
    "image.grayscale_to_rgb",
    "image.hsv_to_rgb",
    "image.resize_bilinear",
    "image.random_brightness",
    "image.random_contrast",
    "image.random_flip_left_right",
    "image.random_flip_up_down",
    "image.random_hue",
    "image.random_saturation",
    "image.rgb_to_hsv",
    "image.rgb_to_grayscale",
    "image.rot90",
    "image.total_variation",
    "image.transpose_image",
    "layers",
    "layers.average_pooling2d",
    "layers.average_pooling1d",
    "layers.batch_normalization",
    "layers.conv1d",
    "layers.conv2d",
    "layers.conv2d_transpose",
    "layers.conv3d",
    "layers.conv3d_transpose",
    "layers.dense",
    "layers.dropout",
    "layers.flatten",
    "layers.max_pooling1d",
    "layers.max_pooling2d",
    "layers.max_pooling3d",
    "layers.separable_conv2d",
    "nn",
    "nn.atrous_conv2d_transpose",
    "nn.avg_pool",
    "nn.avg_pool3d",
    "nn.batch_normalization",
    "nn.bias_add",
    "nn.conv1d",
    "nn.conv2d",
    "nn.conv2d_backprop_filter",
    "nn.conv2d_backprop_input",
    "nn.conv2d_transpose",
    "nn.conv3d",
    "nn.conv3d_backprop_filter",
    "nn.conv3d_backprop_input",
    "nn.conv3d_transpose",
    "nn.convolution",
    "nn.crelu",
    "nn.depthwise_conv2d",
    "nn.depthwise_conv2d_native",
    "nn.depthwise_conv2d_native_backprop_filter",
    "nn.depthwise_conv2d_native_backprop_input",
    "nn.dropout",
    "nn.dynamic_rnn",
    "nn.elu",
    "nn.fused_batch_norm",
    "nn.l2_loss",
    "nn.l2_normalize",
    "nn.leaky_relu",
    "nn.local_response_normalization",
    "nn.log_poisson_loss",
    "nn.log_softmax",
    "nn.max_pool",
    "nn.max_pool3d",
    "nn.moments",
    "nn.normalize_moments",
    "nn.pool",
    "nn.relu",
    "nn.relu6",
    "nn.relu_layer",
    "nn.selu",
    "nn.separable_conv2d",
    "nn.sigmoid_cross_entropy_with_logits",
    "nn.softmax",
    "nn.softmax_cross_entropy_with_logits",
    "nn.softplus",
    "nn.softsign",
    "nn.sparse_softmax_cross_entropy_with_logits",
    "nn.static_bidirectional_rnn",
    "nn.static_rnn",
    "nn.weighted_cross_entropy_with_logits",
    "nn.weighted_moments",
    "nn.with_space_to_batch",
    "nn.xw_plus_b",
    "nn.zero_fraction",
    "spectral",
    "spectral.fft2d",
    "spectral.fft3d",
    "spectral.ifft",
    "spectral.ifft2d",
    "spectral.ifft3d",
    "spectral.irfft",
    "spectral.irfft2d",
    "spectral.irfft3d",
    "spectral.rfft",
    "spectral.rfft2d",
    "spectral.rfft3d",
    "audio",
    "autodiff",
    "autograph",
    "bitwise",
    "compat",
    "config",
    "data",
    "debuggin",
    "distribute",
    "dtypes",
    "errors",
    "estimator",
    "experimental",
    "feature_column",
    "graph_util",
    "image",
    "io",
    "keras",
    "linalg",
    "lite",
    "lookup",
    "math",
    "mlir",
    "nest",
    "nn",
    "profiler",
    "quantization",
    "queue",
    "ragged",
    "random",
    "raw_ops",
    "saved_model",
    "sets",
    "signal",
    "sparse",
    "summary",
    "sysconfig",
    "test",
    "tpu",
    "train",
    "types",
    "version",
    "xla",
]

pytorch_functions = [
    "Function",
    "is_tensor",
    "is_storage",
    "is_complex",
    "is_conj",
    "is_floating_point",
    "is_nonzero",
    "set_default_dtype",
    "get_default_dtype",
    "set_default_tensor_type",
    "numel",
    "set_printoptions",
    "set_flush_denormal",
    "tensor",
    "sparse_coo_tensor",
    "asarray",
    "as_tensor",
    "as_strided",
    "from_numpy",
    "from_dlpack",
    "frombuffer",
    "zeros",
    "zeros_like",
    "ones",
    "ones_like",
    "arange",
    "range",
    "linspace",
    "logspace",
    "eye",
    "empty",
    "empty_like",
    "empty_strided",
    "full",
    "full_like",
    "quantize_per_tensor",
    "quantize_per_channel",
    "dequantize",
    "complex",
    "polar",
    "heaviside",
    "adjoint",
    "argwhere",
    "cat",
    "concat",
    "conj",
    "chunk",
    "dsplit",
    "column_stack",
    "dstack",
    "gather",
    "hsplit",
    "hstack",
    "index_add",
    "index_copy",
    "index_reduce",
    "index_select",
    "masked_select",
    "movedim",
    "moveaxis",
    "narrow",
    "nonzero",
    "permute",
    "reshape",
    "row_stack",
    "select",
    "scatter",
    "diagonal_scatter",
    "select_scatter",
    "slice_scatter",
    "scatter_add",
    "scatter_reduce",
    "split",
    "squeeze",
    "stack",
    "swapaxes",
    "swapdims",
    "t",
    "take",
    "take_along_dim",
    "tensor_split",
    "tile",
    "transpose",
    "unbind",
    "unsqueeze",
    "vsplit",
    "vstack",
    "where",
    "Generator",
    "seed",
    "manual_seed",
    "initial_seed",
    "get_rng_state",
    "set_rng_state",
    "bernoulli",
    "multinomial",
    "normal",
    "poisson",
    "rand",
    "rand_like",
    "randint",
    "randint_like",
    "randn",
    "randn_like",
    "randperm",
    "quasirandom.SobolEngine",
    "save",
    "load",
    "get_num_threads",
    "set_num_threads",
    "get_num_interop_threads",
    "set_num_interop_threads",
    "no_grad",
    "enable_grad",
    "set_grad_enabled",
    "is_grad_enabled",
    "inference_mode",
    "is_inference_mode_enabled",
    "no_grad",
    "enable_grad",
    "set_grad_enabled",
    "is_grad_enabled",
    "inference_mode",
    "is_inference_mode_enabled",
    "abs",
    "absolute",
    "acos",
    "arccos",
    "acosh",
    "arccosh",
    "add",
    "addcdiv",
    "addcmul",
    "angle",
    "asin",
    "arcsin",
    "asinh",
    "arcsinh",
    "atan",
    "arctan",
    "atanh",
    "arctanh",
    "atan2",
    "arctan2",
    "bitwise_not",
    "bitwise_and",
    "bitwise_or",
    "bitwise_xor",
    "bitwise_left_shift",
    "bitwise_right_shift",
    "ceil",
    "clamp",
    "clip",
    "conj_physical",
    "copysign",
    "cos",
    "cosh",
    "deg2rad",
    "div",
    "divide",
    "digamma",
    "erf",
    "erfc",
    "erfinv",
    "exp",
    "exp2",
    "expm1",
    "fake_quantize_per_channel_affine",
    "fake_quantize_per_tensor_affine",
    "fix",
    "float_power",
    "floor",
    "floor_divide",
    "fmod",
    "frac",
    "frexp",
    "gradient",
    "imag",
    "ldexp",
    "lerp",
    "lgamma",
    "log",
    "log10",
    "log1p",
    "log2",
    "logaddexp",
    "logaddexp2",
    "logical_and",
    "logical_not",
    "logical_or",
    "logical_xor",
    "logit",
    "hypot",
    "i0",
    "igamma",
    "igammac",
    "mul",
    "multiply",
    "mvlgamma",
    "nan_to_num",
    "neg",
    "negative",
    "nextafter",
    "polygamma",
    "positive",
    "pow",
    "quantized_batch_norm",
    "quantized_max_pool1d",
    "quantized_max_pool2d",
    "rad2deg",
    "real",
    "reciprocal",
    "remainder",
    "round",
    "rsqrt",
    "sigmoid",
    "sign",
    "sgn",
    "signbit",
    "sin",
    "sinc",
    "sinh",
    "sqrt",
    "square",
    "sub",
    "subtract",
    "tan",
    "tanh",
    "true_divide",
    "trunc",
    "xlogy",
    "argmax",
    "argmin",
    "amax",
    "amin",
    "aminmax",
    "all",
    "any",
    "max",
    "min",
    "dist",
    "logsumexp",
    "mean",
    "nanmean",
    "median",
    "nanmedian",
    "mode",
    "norm",
    "nansum",
    "prod",
    "quantile",
    "nanquantile",
    "std",
    "std_mean",
    "sum",
    "unique",
    "unique_consecutive",
    "var",
    "var_mean",
    "count_nonzero",
    "allclose",
    "argsort",
    "eq",
    "equal",
    "ge",
    "greater_equal",
    "gt",
    "greater",
    "isclose",
    "isfinite",
    "isin",
    "isinf",
    "isposinf",
    "isneginf",
    "isnan",
    "isreal",
    "kthvalue",
    "le",
    "less_equal",
    "lt",
    "less",
    "maximum",
    "minimum",
    "fmax",
    "fmin",
    "ne",
    "not_equal",
    "sort",
    "topk",
    "msort",
    "diag_embed",
    "diagflat",
    "diagonal",
    "diff",
    "einsum",
    "flatten",
    "flip",
    "fliplr",
    "flipud",
    "kron",
    "rot90",
    "gcd",
    "histc",
    "histogram",
    "histogramdd",
    "meshgrid",
    "lcm",
    "logcumsumexp",
    "ravel",
    "renorm",
    "repeat_interleave",
    "roll",
    "searchsorted",
    "tensordot",
    "trace",
    "tril",
    "tril_indices",
    "triu",
    "triu_indices",
    "vander",
    "view_as_real",
    "view_as_complex",
    "resolve_conj",
    "resolve_neg",
    "addbmm",
    "addmm",
    "addmv",
    "addr",
    "baddbmm",
    "bmm",
    "chain_matmul",
    "cholesky",
    "cholesky_inverse",
    "cholesky_solve",
    "dot",
    "eig",
    "geqrf",
    "ger",
    "inner",
    "inverse",
    "det",
    "logdet",
    "slogdet",
    "lstsq",
    "lu",
    "lu_solve",
    "lu_unpack",
    "matmul",
    "matrix_power",
    "matrix_rank",
    "matrix_exp",
    "mm",
    "mv",
    "orgqr",
    "ormqr",
    "outer",
    "pinverse",
    "qr",
    "svd",
    "svd_lowrank",
    "pca_lowrank",
    "symeig",
    "lobpcg",
    "trapz",
    "trapezoid",
    "cumulative_trapezoid",
    "triangular_solve",
    "vdot",
    "compiled_with_cxx11_abi",
    "result_type",
    "can_cast",
    "promote_types",
    "use_deterministic_algorithms",
    "are_deterministic_algorithms_enabled",
    "is_deterministic_algorithms_warn_only_enabled",
    "set_deterministic_debug_mode",
    "get_deterministic_debug_mode",
    "set_float32_matmul_precision",
    "get_float32_matmul_precision",
    "set_warn_always",
    "is_warn_always_enabled",
    "_assert",
]
